/**********************************************************************************
 *
 *	文件名称：ChoiceFuntion.c
 * 	文件作用：调用函数可以选择功能
 * 	文件作者：WSY
 * 	修改日期：2023.12.25
 *  注意事项：
 *
 *	版权声明：CopyRight (c)  @cecelmx.126.com  All Right Reserved
 * ********************************************************************************/
#include "head.h"
#include "showImg.h"

/// @brief 传入一个图片链表头，和一个文件流指针，可以选择打开图库或者充值系统
/// @param head 图片链表头
void ChoiceFun(P_Node head)
{

    /*显示主界面图片，里面有两个按钮*/
    showImgJpg("/workdir/prodemo/data/systemImg/maniImg.jpg", lcd_mmap, 0, 0, 1);

    printf("已经来到选择函数!\n");

    /*调用获取坐标函数,获取触摸屏坐标*/
    struct absVa hh = {0};

    /*进入while循环，等待用户点击按钮，如果是指定位置，则打开指定功能*/
    while (1)
    {
        hh = getAbsVa();
        printf("(%d,%d)\n", hh.va_x, hh.va_y);
        /*如果点击了图库图标，就打开指定文件夹的图片*/

        if (ifChiek(140, 280, 160, 330, hh.va_x, hh.va_y))
        {
            /*调用打开图片函数之前先看看链表读取到多少函数*/
            //DisplayList(head);

            /*调用函数showImg()传递一个链表头，可将图进行显示到开发板*/
            int is_show = showImg(head, lcd_mmap, 0 ,"/workdir/prodemo/data/imgLib/2.jpg", 'b');
            if (is_show <= 0)
            {
                printf("读取图片错误！\n");
                munmap(lcd_mmap, LCD_SIZE);
                close(fb_lcd);
            }
            return;
        }
        else if (ifChiek(560, 700, 160, 330, hh.va_x, hh.va_y))
        {
            printf("登录系统! print loging\n");
            if(loginGif() < 0)
            {
                printf("登录页面打开失败！\n");
                return ;
            }
            return;
        }
        else
        {
            /*如果一直没有点击这两个按钮，那么就循环读取触摸屏信息，知道读取到为止*/
            continue;
        }
    }

    return;
}
